/* GERAL */
.flex-1 {
  flex: 1;
}

.flex-just-betweeni {
  justify-content: space-between !important;
}

.p-0i {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-0i {
  padding-top: 0 !important;
}

.pt-5i {
  padding-top: 5px !important;
}

.pt-7i {
  padding-top: 7px !important;
}

.pt-40i {
  padding-top: 40px !important;
}

/* INDEX */

#shaddow_banner {
  /* display: none; */
}

.video_shaddow_banner {
  height: calc(100vh - 72px);
}

.video_shaddow_banner video {
  width: 100%;
}

.contain-background {
  height: fit-content;
  background-size: contain;
  background-repeat: no-repeat;
}

.logo-argo {
  position: absolute;
  left: -19vw;
  top: -8vw;
}

.emp-position {
  position: absolute;
  top: -2.7vw;
  padding: 30px;
}

.emp-position-2 {
  position: absolute;
  bottom: -1.5vw;
  left: -10vw;
  padding: 40px;
  width: 100%;
}

.btn-semi-rounded {
  font-size: 16px;
  color: #010b17;
  background-color: #fcfcfc;
  padding: 20px 40px;
  border: solid #010b17 2px;
  box-shadow: rgb(0, 0, 0) 0px 0px 0px 0px;
  border-radius: 0px 0px 19px;
  transition: 1000ms;
  transform: translateY(0);
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 1600px) {
  .emp-position-2 {
    position: initial;
    margin-top: 40px;
  }
}

.-space-evenly {
  justify-content: space-evenly;
}

#vertodos {
  display: none;
}

.hide {
  display: none !important;
}

.shadow-1 {
  -webkit-box-shadow: 55px 50px 0px 10px rgba(210, 214, 217, 1);
  -moz-box-shadow: 55px 50px 0px 10px rgba(210, 214, 217, 1);
  box-shadow: 55px 50px 0px 10px rgba(210, 214, 217, 1);
}

.shadow-2 {
  -webkit-box-shadow: -55px -50px 0px 10px rgba(210, 214, 217, 1);
  -moz-box-shadow: -55px -50px 0px 10px rgba(210, 214, 217, 1);
  box-shadow: -55px -50px 0px 10px rgba(210, 214, 217, 1);
}

.shadow-4 {
  -webkit-box-shadow: 63px 0px 0px -6px rgba(211, 214, 217, 1);
  -moz-box-shadow: 63px 0px 0px -6px rgba(211, 214, 217, 1);
  box-shadow: 63px 0px 0px -6px rgba(211, 214, 217, 1);
}

.shadow-5 {
  -webkit-box-shadow: -63px 0px 0px -6px rgba(211, 214, 217, 1);
  -moz-box-shadow: -63px 0px 0px -6px rgba(211, 214, 217, 1);
  box-shadow: -63px 0px 0px -6px rgba(211, 214, 217, 1);
}

.border-argo {
  background-color: #d2d6d9;
  height: 8px;
  width: 30vw;
}

.underline-argo {
  text-decoration: underline;
}

.index-bignumber {
  position: relative;
  padding: max(9.37vw, 50px) 0;
}

.nav-header-container {
  display:flex;
  gap: 20px;
}

.nav-header-container > div {
  width:auto;
  max-width:none;
  padding:0;
}
.nav-header-container > div:nth-child(1) {
  flex: 100px;
}

.nav-header-container > div:nth-child(2) {
  flex: auto;
}

.nav-header-container > div:nth-child(3) {
  flex: 100px;
}

.navbar-nav {
  gap:30px;
}

.navbar .navbar-nav .nav-link {
  padding-left:0;
  padding-right:0;
  margin:0;
}

.header-social-icon {
  white-space:nowrap;
}

@media screen and (max-width:1632px){
  .navbar-nav {
    gap:25px;
  }

  .navbar .navbar-nav .nav-link {
    font-size:14px;
  }
}

@media screen and (max-width:1450px){
  .navbar-nav {
    gap:22px;
  }

  .navbar .navbar-nav .nav-link {
    font-size:13px;
  }
}

@media screen and (max-width:1320px){
  .navbar .navbar-nav .nav-link {
    font-size:12px;
  }
}

.index-bignumber .shadowmapa {
  width: max(400px, 26.66vw);
  height: max(400px, 26.66vw);
  background-image: url("https://upload.madnezz.com.br/4fb2d6fd8f528f63a7623403cecb749f");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}

.index-bignumber .heading__pre-title {
  font-size: 20px;
  font-weight: 400;
  color: #8e9290;
  text-align: center;
  text-transform: uppercase;
  display: block;
}

.index-bignumber .heading__title {
  font-size: 35px;
  font-weight: bolder;
  color: #323232;
  text-align: center;
  text-transform: uppercase;
}

.index-bignumber * {
  color: #1e364b;
}

.index-bignumber .bignumb .plus,
.index-bignumber .bignumb .numero,
.index-bignumber .bignumb .dot,
.index-bignumber .bignumb li {
  font-size: 100px;
  line-height: 80px;
  font-weight: 700;
  letter-spacing: -5px !important;
}

.index-bignumber .bignumb .detalhe {
  color: #8e9290;
  font-weight: 500;
}

.index-bignumber .bignumb .complemento {
  font-weight: 800;
  font-size: 20px;
}

.indexvaloresargo .shadowwhite {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
}

.indexvaloresargo .valoresargo-info {
  position: relative;
  z-index: 1;
}

.feature-box-icon {
  margin-bottom: 5%;
}

.novidade_lista ul {
  display: block;
  flex-direction: column;
  align-items: flex-start;
}

.novidade_lista li {
  list-style: none;
  display: block;
  flex-direction: column;
  align-items:flex-start;
  justify-content: center;
}

.novidade-img {
  height: 14vw;
  width: 22vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding: 30px;
  border-radius: 6px;
  margin-bottom: 10px;
}

.info-novidade {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: flex-start;
  z-index: 3;
}

.info-novidade>div{color: #FFF !important; line-height: 1.2em !important; margin-top: 0; opacity: 0.7;}
.info-novidade h6{margin: 0;}

.swiper-pagination-bullet {
  background: #fcfcfc !important;
  border: none !important;
}

.swiper-pagination-bullet .swiper-pagination-bullet-active {
  background: #fff !important;
}

@media screen and (max-width: 1200px) {
  .novidade-img {
    height: 30vw;
    width: 36vw;
  }
}

@media screen and (max-width: 480px) {
  .novidade-img {
    height: 50vw;
    width: 70vw;
  }
}

/* overlay background */
.overlay-bg-2 {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  transition: opacity 0.1s ease-in-out;
  /* Adiciona a transição */
}

.overlay-bg-2:hover {
  opacity: 1;
}

.lista-argo ul {
  color: #000;
}

.lista-argo ul li {
  list-style: none;
}



/* TIMELINE FINAL */

.timeline {
  overflow: hidden !important;
  position: relative;
  padding: 0;
  margin: 0;
}

.timeline_wrapper {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  cursor: default; /* Cursor padrão */
}

.timeline_wrapper.paused .timeline_image {
  animation-play-state: paused;
}

.timeline_image {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: none;
  animation: scrollTimeline 50s linear infinite;
}

@keyframes scrollTimeline {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* TIMELINE FINAL */


.event {
  background: white;
  border-style: 2px solid #1e364b;
  border-radius: 8px;
  padding: 10px;
  margin: 10px;

  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s forwards;
  flex: 1 1 calc(30% - 20px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.event-content {
  position: relative;
  padding: 20px;
}

.event h3 {
  margin: 0 0 10px;
}

.event p {
  margin: 0;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


@media (max-width: 768px) {
  .event {
    flex: 1 1 calc(45% - 20px);
  }
}

@media (max-width: 480px) {
  .event {
    flex: 1 1 100%;
  }
}

/* CONTATO */
.text-align-center {
  text-align: center;
}

.argo-div-opacity {
  opacity: 0.9;
}

.input-name input {
  background-image: url(https://upload.madnezz.com.br/680115c71197dbb4211d7b20aff8de1f) !important;
  background-position: 16px 16px;
  background-repeat: no-repeat;
  padding-left: 40px;
}

.input-mail .input-phone .input-message

/* COMERCIALIZAÇÃO */
.lista-shoppings ul li {
  list-style: none;
  text-align: start;
  color: #fff;
}

.lista-shoppings ul li label {
  color: #dbdae2;
  padding-left: 10px;
}

/* QUEM SOMOS */
.lista-flex {
  justify-content: space-between;
}

.lista-flex>div {
  flex: 1;
}

@media screen and (max-width: 1020px) {
  .lista-flex {
    justify-content: center;
  }

  .lista-flex>div {
    flex: initial;
    min-height: 300px;
  }
}

.sub-estado {
  font-weight: bold;
  color: #00997d;
  padding-top: 16px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.line {
  height: 20px;
  border: 2px solid #00997d;
}

/* ARGO */
.hide-desktop {
  display: none;
}

.hide-mobile {
  display: block;
}

.argo-bignumber {
  position: relative;
  padding: max(9.37vw, 50px) 0;
}

.argo-bignumber .shadowmapa {
  width: max(400px, 26.66vw);
  height: max(400px, 26.66vw);
  background-image: url("https://upload.madnezz.com.br/4fb2d6fd8f528f63a7623403cecb749f");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}

.argo-bignumber .heading__pre-title {
  font-size: 20px;
  font-weight: 400;
  color: #8e9290;
  text-align: center;
  text-transform: uppercase;
  display: block;
}

.argo-bignumber .heading__title {
  font-size: 35px;
  font-weight: bolder;
  color: #323232;
  text-align: center;
  text-transform: uppercase;
}

.argo-bignumber * {
  color: #1e364b;
}

.argo-bignumber .bignumb .plus,
.argo-bignumber .bignumb .numero,
.argo-bignumber .bignumb .dot,
.argo-bignumber .bignumb li {
  font-size: 100px;
  line-height: 80px;
  font-weight: 700;
  letter-spacing: -5px !important;
}

.argo-bignumber .bignumb .detalhe {
  color: #8e9290;
  font-weight: 500;
}

.argo-bignumber .bignumb .complemento {
  font-weight: 800;
  font-size: 20px;
}

.valoresargo {
  padding-top: 80px;
  position: relative;
}

.valoresargo .heading__title {
  color: #1e364b;
  font-size: 35px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.valoresargo .shadowwhite {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
}

.valoresargo .valoresargo-info {
  position: relative;
  z-index: 1;
}

/* Visao */
.oprograma .destaque {
  font-size: 35px;
  line-height: 35px;
  color: #1e364b;
  font-weight: 900;
  margin-top: 30px;
  display: block;
}

.shadowdegrade {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(216, 216, 216);
  background: linear-gradient(180deg,
      transparent 0%,
      transparent 70%,
      rgba(255, 255, 255, 0.3) 84%,
      rgba(255, 255, 255, 1) 100%);
}

.team-member-image-bg {
  border: 2px solid red;
  width: 20vw;
  height: 14vw;
  background-size: cover;
  background-position: center center;
}

/* BACK */
#back .imagemcarrocel {
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.imagemcarrocel {
  background-size: cover !important;
}

/* SHOPPINGS */
.feature-box-icon img {
  max-width: 60px;
  height: auto;
}

/* FORMULÁRIOS */
.forminputtransparent {
  opacity: 1 !important;
}

.forminputtransparent input,
.forminputtransparent textarea {
  /* background-color: rgba(25, 63, 101, 1); */
  background-color: rgba(199, 222, 245, 0.09) !important;
  color: rgb(255, 255, 255) !important;
  border: none;
  border-radius: 0 !important;
  font-size: 20px;
  padding-left: 10px;
}

.forminputtransparent input::placeholder,
.forminputtransparent textarea::placeholder {
  color: rgba(158, 174, 190, 0.95) !important;
  font-size: 20px;
  padding-left: 10px;
  font-weight: 400;
}

.forminputtransparent input:focus,
.forminputtransparent textarea:focus {
  font-weight: 500;
}

.forminputtransparent button {
  background-color: rgba(210, 210, 210, 0.3);
  font-size: 16px !important;
  color: rgba(237, 239, 243, 0.8) !important;
  font-weight: bold;
  max-width: 300px;
  transition: all ease 1s;
}

.forminputtransparent button:hover {
  background-color: rgba(255, 255, 255, 0.75);
  color: #0c3255 !important;
}

/* PERSONALIZAÇÃO DO CHECKBOX */

.forminputtransparent label {
  color: rgb(255, 255, 255) !important;
  font-size: 15px;
  position: relative;
}

.forminputtransparent input[type="checkbox"]+label {
  display: block;
  margin: 0em;
  cursor: pointer;
  padding: 0.1em;
}

.forminputtransparent input[type="checkbox"] {
  opacity: 0;
  margin-bottom: 0 !important;
  z-index: 2;
  position: relative;
  width: 25px;
    margin: 0 -10px 0 0;
    height: 25px;
}

.forminputtransparent input[type="checkbox"]+label:before {
  content: "\2714";
  border: 2px solid rgba(61, 119, 132, 1);
  border-radius: 0em;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: 0.6s;
}

.forminputtransparent input[type="checkbox"]+label:active:before {
  transform: scale(0);
}

input[type="checkbox"]:checked+label:before {
  background-color: transparent;
  border-color: rgba(61, 119, 132, 0.3);
  color: white;
  line-height: 16px;
}

.forminputtransparent input[type="checkbox"]:disabled+label:before {
  transform: scale(1);
  border-color: #aaa;
}

.forminputtransparent input[type="checkbox"]:checked:disabled+label:before {
  transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}

.forminputtransparent .listadecheck li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.forminputtransparent .listadecheck li label {
  padding-left: 15px;
}

.forminputtransparent .listadecheck li label:before {
  position: absolute;
  left: -15px;
  bottom: 3px;
  z-index: 1;
}

.listadecheck {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* SHOPPINGS */

.banner-video-shop {
  height: calc(100vh - 72px);
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: flex-end;
  padding: 3.5% 0;
}

.feature-box-icon {
  margin-top: 2.5% !important;
  margin-bottom: 2.5% !important;
}

/* EXTRA */
.cover-2 {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: left;
}

@media screen and (max-width:700px){
  /* DEFAULT */
  .title-large-5 {
    font-size: 30px;
    line-height:34px;
  }

  .title-large-2 {
    font-size:30px;
    line-height:34px;
  }

  .btn-dual .btn {
    width:100%;
    font-size:18px!important;
  }

  /* NAVBAR */
  .navbar.navbar-boxed {
    padding:0 15px!important;
  }
  
  .nav-header-container > div:nth-child(3) {
    flex: 1;
  }

  /* FICHA TÉCNICA */
  .ficha .title-xXx-small,
  .ficha .title-large-5,
  .ficha .text-xx-large {
    font-size: 20px!important;
  }

  .ficha .feature-box-icon img {
    max-width:40px;
  }

  .ficha .padding-15px-all {
    padding: 0 15px;
  }

  /* HOME */
  .index-bignumber .heading__title {
    font-size:22px;
    line-height:22px;
  }

  .index-bignumber .bignumb .plus, .index-bignumber .bignumb .numero, .index-bignumber .bignumb .dot, .index-bignumber .bignumb li {
    font-size:49px;
    line-height:49px;
    letter-spacing:0!important;
  }

  .video_shaddow_banner .sm-h-500px {
    height: auto!important;    
  }

  .video_shaddow_banner .title-large-6 {
    font-size:36px;
    line-height:42px;
  }

  .video_shaddow_banner video {
    width:auto;
  }

  .valores .feature-box {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding:0 10px;
  }

  .valores .feature-box-icon {
    margin-right:0;
  }

  .news .padding-6-rem-lr {
    padding-left:0;
    padding-right:0;
  }

  .news .swiper-container-horizontal>.swiper-pagination-bullets, .news .swiper-pagination-fraction {
    bottom: 0;
  }

  .news .title-xx-small {
    font-size:17px!important;
  }



  /* PARCEIROS */
  .parceiros ul {
    display:flex;
    flex-wrap:wrap;
    height:auto!important;
  }

  .parceiros ul li {
    position:relative!important;
    top:initial!important;
    left:initial!important;
    width:50%!important;
  }

  .parceiros ul li.grid-sizer {
    display:none;
  }

  /* QUEM SOMOS */
  .quem-somos .feature-box-icon {
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    align-items:center;
    gap:20px;
  }

  .quem-somos .feature-box-icon span {
    font-size:16px;
  }

  .quem-somos .column {
    display:flex;
    flex-direction: column;
    gap:20px;
  }

   /* SOBRE A ARGO */
  .logo-argo {
    pointer-events:none;
  }

  .valoresargo .heading__title {
    font-size:30px;
  }

  .valoresargo-info .lista-flex {
    display:flex;
    flex-direction:column;
    gap:40px;
    padding:0;
  }

  .valoresargo-info .lista-flex > div {
    min-height:0;
  }

  .valoresargo-info .lista-flex > div .feature-box {
    display:flex;
    flex-direction: column;
    gap:15px;
    align-items: center;
    justify-content: center;
    text-align:center;
  }

  .valoresargo-info .lista-flex > div .feature-box .feature-box-icon {
    margin-right:0;
  }
}
#quemsomos{
  padding: 130px 0 50px !important;
}